import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;


public class BasicCalculator extends JFrame  {

	private JTextField operand1, operand2, result;
	private CalcEventHandler ceh;
	/**
	 * @param args
	 */
	
	public BasicCalculator() {
		setTitle("Basic Calculator");
		setSize(400,200);
		Container c = getContentPane();
		
		ceh = new CalcEventHandler(this);
		c.setLayout(new FlowLayout());
		c.add(operand1 = new JTextField(5));
		c.add(operand2 = new JTextField(5));
				
		JPanel p = buildPanel();
		c.add(p);
		
		result = new JTextField(5);
		result.setEditable(false);
		c.add(result);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	private JPanel buildPanel() {
		// TODO Auto-generated method stub
		JPanel p = new JPanel();
		p.setBackground(Color.RED);
		
		p.setLayout(new GridLayout(4,1));
		JButton b = new JButton("+");
		p.add(b);
		b.addActionListener(ceh);
		
		p.add(new JButton("-"));
		p.add(new JButton("/"));
		p.add(new JButton("*"));
		
		
		return p;
	}
	
	public JTextField getOperand1() {
		return operand1;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		BasicCalculator bc = new BasicCalculator();
		bc.setVisible(true);

	}
	//@Override
//	public void actionPerformed(ActionEvent e) {
//		String s = e.getActionCommand();
//		if ( s.equals("+")) { //add button
//			String number1 = operand1.getText(); 
//			String number2 = operand2.getText();
//			int num1 = Integer.parseInt(number1);
//			int num2 = Integer.parseInt(number2);
//			
//			int answer = num1+num2;
//			result.setText(Integer.toString(answer));
//		}
//		
//	}
	public JTextField getOperand2() {
		// TODO Auto-generated method stub
		return operand2;
	}
	public JTextField getResult() {
		// TODO Auto-generated method stub
		return result;
	}

	private class Handler implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			
		}
	}
	}
}
